package com.lzy.user.service;

import com.lzy.enums.Sex;
import com.lzy.pojo.AppUser;
import com.lzy.pojo.bo.UpdateUserInfoBO;
import com.lzy.pojo.vo.RegionRatioVO;
import com.lzy.utils.PagedGridResult;

import java.util.List;

public interface MyFansService {
    /**
     * 查询当前用户是否关注作家
     */
    public boolean isMeFollowThisWriter(String writerId, String fanId);


    /**
     * 关注作家，成为粉丝
     */
    public void follow(String writerId, String fanId);

    /**
     * 取消关注
     */
    public void unfollow(String writerId, String fanId);


    /**
     * 查询我的粉丝列表
     */
    public PagedGridResult queryMyFansList(String writerId, Integer page, Integer pageSize);

    /**
     * 查询男粉丝或者女粉丝数量
     */
    public Integer queryFansCounts(String writerId, Sex sex);

    /**
     * 查询每个地域的粉丝数量
     */
    public List<RegionRatioVO> queryRatioByRegion(String writerId);

}

